116 research outputs found

    Breaking wave field statistics with a multilayer model

    Full text link
    The statistics of breaking wave fields is characterised within a novel multi-layer framework, which generalises the single-layer Saint-Venant system into a multi-layer and non-hydrostatic formulation of the Navier-Stokes equations. We simulate an ensemble of phase-resolved surface wave fields in physical space, where strong non-linearities including wave breaking are modelled, without surface overturning. We extract the kinematics of wave breaking by identifying breaking fronts and their speed, for freely evolving wave fields initialised with typical wind wave spectra. The Ī›(c)\Lambda(c) distribution, defined as the length of breaking fronts (per unit area) moving with speed cc to c+dcc+dc following Phillips 1985, is reported for a broad range of conditions. We recover the Ī›(c)āˆcāˆ’6\Lambda(c) \propto c^{-6} scaling without any explicit wind forcing for steep enough wave fields. A scaling of Ī›(c)\Lambda(c) based solely on the mean square slope and peak wave phase speed is shown to describe the modelled breaking distributions well. The modelled breaking distributions are found to be in good agreement with field measurements and the proposed scaling is consistent with previous empirical formulations. The present work paves the way for simulations of the turbulent upper ocean directly coupled with realistic breaking waves dynamics, including Langmuir turbulence, and other sub-mesoscale processes.Comment: first submissio

    Programming by Example Made Easy

    Full text link
    Programming by example (PBE) is an emerging programming paradigm that automatically synthesizes programs specified by user-provided input-output examples. Despite the convenience for end-users, implementing PBE tools often requires strong expertise in programming language and synthesis algorithms. Such a level of knowledge is uncommon among software developers. It greatly limits the broad adoption of PBE by the industry. To facilitate the adoption of PBE techniques, we propose a PBE framework called Bee, which leverages an "entity-action" model based on relational tables to ease PBE development for a wide but restrained range of domains. Implementing PBE tools with Bee only requires adapting domain-specific data entities and user actions to tables, with no need to design a domain-specific language or an efficient synthesis algorithm. The synthesis algorithm of Bee exploits bidirectional searching and constraint-solving techniques to address the challenge of value computation nested in table transformation. We evaluated Bee's effectiveness on 64 PBE tasks from three different domains and usability with a human study of 12 participants. Evaluation results show that Bee is easier to learn and use than the state-of-the-art PBE framework, and the bidirectional algorithm achieves comparable performance to domain-specifically optimized synthesizers.Comment: Accepted by ACM Transactions on Software Engineering and Methodolog

    Full-Bridge Current-Fed PV Microinverter With DLFCR Reduction Ability

    Get PDF

    Hybrid Control Scheme for Photovoltaic Microinverter With Adaptive Inductor

    Get PDF

    StubCoder: Automated Generation and Repair of Stub Code for Mock Objects

    Full text link
    Mocking is an essential unit testing technique for isolating the class under test (CUT) from its dependencies. Developers often leverage mocking frameworks to develop stub code that specifies the behaviors of mock objects. However, developing and maintaining stub code is labor-intensive and error-prone. In this paper, we present StubCoder to automatically generate and repair stub code for regression testing. StubCoder implements a novel evolutionary algorithm that synthesizes test-passing stub code guided by the runtime behavior of test cases. We evaluated our proposed approach on 59 test cases from 13 open-source projects. Our evaluation results show that StubCoder can effectively generate stub code for incomplete test cases without stub code and repair obsolete test cases with broken stub code.Comment: This paper was accepted by the ACM Transactions on Software Engineering and Methodology (TOSEM) in July 202

    Risk factors for recurrent IgA nephropathy after renal transplantation: A meta-analysis

    Get PDF
    Recurrent glomerulonephritis after renal transplantation is the third most common cause of allograft loss, the most frequent of which is associated with IgA nephropathy (IgAN). This study aims to provide a systematic review of the risk factors associated with recurrent IgAN after renal transplantation. We searched English and Chinese databases, including PubMed, Embase, Web of Science, CNKI, and others, and included all case-control studies involving risk factors for recurrent IgAN after renal transplantation from the databasesā€™ establishment to March 2022. Data were analyzed using the Stata 12.0. A total of 20 caseā€“control studies were included in the meta-analysis, with 542 patients with recurrent IgAN and 1385 patients without recurrent IgAN. The results showed that donor age (standardized mean difference [SMD] -0.13 [95% CI -0.26, -0.001]; P = 0.048), patient age at transplantation (SMD -0.41 [95% CI -0.53, -0.29]; P < 0.001), time from diagnosis to end-stage renal disease (SMD -0.42 [95% CI -0.74, -0.10]; P = 0.010), previous transplantation (odds ratio [OR] 1.73 [95% CI 1.06, 2.81]; P = 0.027), living donor (OR 1.86 [95% CI 1.34, 2.58]; P < 0.001), related donor (OR 2.64, [95% CI 1.84, 3.79]; P < 0.001), tacrolimus use (OR 0.71 [95% CI 0.52, 0.98]; P = 0.035), basiliximab use (OR 0.39 [95% CI 0.27, 0.55]; P < 0.001), proteinuria (SMD 0.42 [95% CI 0.13, 0.71]; P = 0.005) and serum IgA level (SMD 0.48 [95% CI 0.27, 0.69]; P < 0.001) were associated with recurrent IgAN after renal transplantation. In general, tacrolimus and basiliximab use were protective factors against recurrent IgAN after renal transplantation, whereas donor age, patient age at transplantation, time from diagnosis to end-stage renal disease, previous transplantation, living donor, related donor, proteinuria, and serum IgA level were risk factors for recurrent IgAN after renal transplantation. Clinical decision making should warrant further consideration of these risk factors

    Risk factors for recurrent IgA nephropathy after renal transplantation: A meta-analysis

    Get PDF
    Recurrent glomerulonephritis after renal transplantation is the third most common cause of allograft loss, the most frequent of which is associated with IgA nephropathy (IgAN). This study aims to provide a systematic review of the risk factors associated with recurrent IgAN after renal transplantation. We searched English and Chinese databases, including PubMed, Embase, Web of Science, CNKI, and others, and included all case-control studies involving risk factors for recurrent IgAN after renal transplantation from the databasesā€™ establishment to March 2022. Data were analyzed using the Stata 12.0. A total of 20 caseā€“control studies were included in the meta-analysis, with 542 patients with recurrent IgAN and 1385 patients without recurrent IgAN. The results showed that donor age (standardized mean difference [SMD] -0.13 [95% CI -0.26, -0.001]; P = 0.048), patient age at transplantation (SMD -0.41 [95% CI -0.53, -0.29]; P < 0.001), time from diagnosis to end-stage renal disease (SMD -0.42 [95% CI -0.74, -0.10]; P = 0.010), previous transplantation (odds ratio [OR] 1.73 [95% CI 1.06, 2.81]; P = 0.027), living donor (OR 1.86 [95% CI 1.34, 2.58]; P < 0.001), related donor (OR 2.64, [95% CI 1.84, 3.79]; P < 0.001), tacrolimus use (OR 0.71 [95% CI 0.52, 0.98]; P = 0.035), basiliximab use (OR 0.39 [95% CI 0.27, 0.55]; P < 0.001), proteinuria (SMD 0.42 [95% CI 0.13, 0.71]; P = 0.005) and serum IgA level (SMD 0.48 [95% CI 0.27, 0.69]; P < 0.001) were associated with recurrent IgAN after renal transplantation. In general, tacrolimus and basiliximab use were protective factors against recurrent IgAN after renal transplantation, whereas donor age, patient age at transplantation, time from diagnosis to end-stage renal disease, previous transplantation, living donor, related donor, proteinuria, and serum IgA level were risk factors for recurrent IgAN after renal transplantation. Clinical decision making should warrant further consideration of these risk factors

    Rifting/spreading propagation interacts with preexisting transform faults: 3D geodynamic modeling

    Get PDF
    The divergent rifting/spreading centers and the strike-slip transform faults are the essential tectonic units on Earth, the dynamic evolution of which regulates the development of rifting/spreading basins. The propagation of rifting/spreading centers may interact with pre-existing transform faults, but how they interact with each other remains enigmatic. Here we use three-dimensional geodynamical numeric models to systematically simulate the interaction between rifting/spreading propagation and the pre-existing transform faults. Our model results provide the following findings. 1) The pre-existing transform faults affect rifting/spreading propagation promoting the formation of ridge segments with an offset distance, facilitating the process of spreading of the western sea basin and restraining the propagation of the east sea basin. Yet, the evolution of the transform faults is regulated by rifting/spreading propagation, featured by the increase of its length, the change in its width along strike and the presence of lineated magmatism. 2) The initial length and orientation of the pre-existing transform faults largely affect rifting/spreading propagation, i.e., large transform fault length favors the formation of large offset between ridge segments, and oblique transform faults facilitate the formation of overlapped spreading centers. 3) Model results shed new light on the evolution of the South China Sea basin, implying that the observed ridge segments in the east and southwest sub-basins, the difference of the Zhongnan Fault Zone width along strike and the lineated volcanos along the Zhongnan Fault Zone are the results of the interaction between the rifting/spreading propagation and the pre-existing transform fault
    • ā€¦
    corecore